<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>Data::MessagePack - MessagePack serializing/deserializing - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of Data-MessagePack - MetaCPAN" href="https://metacpan.org/dist/Data-MessagePack/releases.rss" />
        <link rel="canonical" href="./Data::MessagePack.html" />
        <meta name="description" content="MessagePack serializing/deserializing" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/Data::MessagePack" />
<meta name="twitter:title"       content="Data::MessagePack" />
<meta name="twitter:description" content="MessagePack serializing/deserializing" />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="./Data::MessagePack.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of Data-MessagePack was released.">
      <span class="relatize">11 Mar 2022 14:29:10 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/Data-MessagePack">Data-MessagePack</a>
  </li>
  <li>
    Module version: 1.02
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/Data-MessagePack/source/lib/Data/MessagePack.pm">Source</a>
    (<a href="https://metacpan.org/dist/Data-MessagePack/source/lib/Data/MessagePack.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/Data-MessagePack/source/lib/Data">Browse</a>
    (<a href="https://metacpan.org/dist/Data-MessagePack/source/lib/Data?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/Data-MessagePack/changes">Changes</a>
    </li>
    <li>
      <a rel="noopener nofollow" class="nopopup" href="https://github.com/msgpack/msgpack-perl">Homepage</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/Data-MessagePack/contribute">How to Contribute</a>
    </li>
    <li>
        <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/msgpack/msgpack-perl">Repository</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://github.com/msgpack/msgpack-perl/issues">Issues</a>
      (15)
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=Data-MessagePack+1.02" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/D/Data-MessagePack.html?oncpan=1&amp;distmat=1&amp;version=1.02&amp;grade=2" style="color: #090">185</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/D/Data-MessagePack.html?oncpan=1&amp;distmat=1&amp;version=1.02&amp;grade=3" style="color: #900">2</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/D/Data-MessagePack.html?oncpan=1&amp;distmat=1&amp;version=1.02&amp;grade=4">4</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/SYOHEX/Data-MessagePack-1.02">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on Data-MessagePack who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 3
      </div>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpancover.com/latest/Data-MessagePack-1.02/index.html">71.02% Coverage </a>
    </li>
    <li>
      License: perl_5
    </li>
    <li>
      Perl: v5.8.1
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/Data-MessagePack/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/S/SY/SYOHEX/Data-MessagePack-1.02.tar.gz">
      Download (<span itemprop="fileSize">74.61KB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FSYOHEX%2FData-MessagePack-1.02%2Flib%2FData%2FMessagePack.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Data-MessagePack/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Data-MessagePack/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:Data-MessagePack">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="Data-MessagePack">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Data/MessagePack.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="SYOHEX/Data-MessagePack-1.02"
>1.02
  (SYOHEX on 2022-03-11)</option>
<option
  
  value="SYOHEX/Data-MessagePack-1.01"
>1.01
  (SYOHEX on 2020-03-17)</option>
<option
  
  value="SYOHEX/Data-MessagePack-1.00"
>1.00
  (SYOHEX on 2016-08-21)</option>
<option
  
  value="SYOHEX/Data-MessagePack-0.51"
>0.51
  (SYOHEX on 2016-08-21)</option>
<option
  
  value="SYOHEX/Data-MessagePack-0.50"
>0.50
  (SYOHEX on 2016-06-15)</option>
<option
  
  value="SYOHEX/Data-MessagePack-0.49_01"
>0.49_01 DEV
  (SYOHEX on 2016-03-01)</option>
<option
  
  value="SYOHEX/Data-MessagePack-0.49"
>0.49
  (SYOHEX on 2015-11-21)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.48"
>0.48
  (GFUJI on 2013-09-01)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.47"
>0.47
  (GFUJI on 2013-04-24)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.46"
>0.46
  (TOKUHIROM on 2012-06-28)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.42"
>0.42
  (GFUJI on 2012-06-25)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.41"
>0.41
  (GFUJI on 2012-03-27)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.40"
>0.40
  (GFUJI on 2012-03-27)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.39"
>0.39
  (GFUJI on 2011-12-04)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.38"
>0.38
  (GFUJI on 2011-10-10)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.37"
>0.37
  (GFUJI on 2011-10-10)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.36"
>0.36
  (GFUJI on 2011-08-21)</option>
<optgroup label="BackPAN">'
<option
  
  value="TOKUHIROM/Data-MessagePack-0.45"
>0.45
  (TOKUHIROM on 2012-06-28)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.44"
>0.44
  (TOKUHIROM on 2012-06-26)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.43"
>0.43
  (TOKUHIROM on 2012-06-26)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.38_02"
>0.38_02 DEV
  (GFUJI on 2011-10-25)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.38_01"
>0.38_01 DEV
  (GFUJI on 2011-10-25)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.35_01"
>0.35_01 DEV
  (GFUJI on 2011-08-19)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.34"
>0.34
  (TOKUHIROM on 2010-10-18)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.33"
>0.33
  (GFUJI on 2010-10-13)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.32"
>0.32
  (GFUJI on 2010-10-12)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.31"
>0.31
  (GFUJI on 2010-10-07)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.30"
>0.30
  (TOKUHIROM on 2010-10-06)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.29"
>0.29
  (TOKUHIROM on 2010-10-06)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.28"
>0.28
  (TOKUHIROM on 2010-09-26)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.27"
>0.27
  (TOKUHIROM on 2010-09-22)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.26"
>0.26
  (TOKUHIROM on 2010-09-20)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.25"
>0.25
  (TOKUHIROM on 2010-09-20)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.24"
>0.24
  (TOKUHIROM on 2010-09-20)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.23"
>0.23
  (TOKUHIROM on 2010-09-11)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.22"
>0.22
  (TOKUHIROM on 2010-09-11)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.21"
>0.21
  (TOKUHIROM on 2010-09-10)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.20"
>0.20
  (TOKUHIROM on 2010-09-10)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.16_04"
>0.16_04 DEV
  (TOKUHIROM on 2010-09-06)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.16_01"
>0.16_01 DEV
  (TOKUHIROM on 2010-09-05)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.16"
>0.16
  (TOKUHIROM on 2010-09-03)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.15"
>0.15
  (TOKUHIROM on 2010-08-31)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.14"
>0.14
  (TOKUHIROM on 2010-08-21)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.13"
>0.13
  (TOKUHIROM on 2010-07-14)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.12"
>0.12
  (TOKUHIROM on 2010-05-05)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.11"
>0.11
  (TOKUHIROM on 2010-05-05)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.09_01"
>0.09_01 DEV
  (TOKUHIROM on 2010-05-02)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.10"
>0.10
  (TOKUHIROM on 2010-04-02)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.09"
>0.09
  (TOKUHIROM on 2010-01-04)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.08"
>0.08
  (TOKUHIROM on 2009-08-04)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.07"
>0.07
  (TOKUHIROM on 2009-07-22)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.06"
>0.06
  (TOKUHIROM on 2009-07-03)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.05"
>0.05
  (TOKUHIROM on 2009-07-03)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.04"
>0.04
  (TOKUHIROM on 2009-07-03)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.03"
>0.03
  (TOKUHIROM on 2009-07-02)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.02"
>0.02
  (TOKUHIROM on 2009-07-02)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.01"
>0.01
  (TOKUHIROM on 2009-07-01)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/SYOHEX/Data-MessagePack-1.02/diff/' + encodeURIComponent(this.value) + '/lib/Data/MessagePack.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="SYOHEX/Data-MessagePack-1.02"
>1.02
  (SYOHEX on 2022-03-11)</option>
<option
  
  value="SYOHEX/Data-MessagePack-1.01"
>1.01
  (SYOHEX on 2020-03-17)</option>
<option
  
  value="SYOHEX/Data-MessagePack-1.00"
>1.00
  (SYOHEX on 2016-08-21)</option>
<option
  
  value="SYOHEX/Data-MessagePack-0.51"
>0.51
  (SYOHEX on 2016-08-21)</option>
<option
  
  value="SYOHEX/Data-MessagePack-0.50"
>0.50
  (SYOHEX on 2016-06-15)</option>
<option
  
  value="SYOHEX/Data-MessagePack-0.49_01"
>0.49_01 DEV
  (SYOHEX on 2016-03-01)</option>
<option
  
  value="SYOHEX/Data-MessagePack-0.49"
>0.49
  (SYOHEX on 2015-11-21)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.48"
>0.48
  (GFUJI on 2013-09-01)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.47"
>0.47
  (GFUJI on 2013-04-24)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.46"
>0.46
  (TOKUHIROM on 2012-06-28)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.42"
>0.42
  (GFUJI on 2012-06-25)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.41"
>0.41
  (GFUJI on 2012-03-27)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.40"
>0.40
  (GFUJI on 2012-03-27)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.39"
>0.39
  (GFUJI on 2011-12-04)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.38"
>0.38
  (GFUJI on 2011-10-10)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.37"
>0.37
  (GFUJI on 2011-10-10)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.36"
>0.36
  (GFUJI on 2011-08-21)</option>
<optgroup label="BackPAN">'
<option
  
  value="TOKUHIROM/Data-MessagePack-0.45"
>0.45
  (TOKUHIROM on 2012-06-28)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.44"
>0.44
  (TOKUHIROM on 2012-06-26)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.43"
>0.43
  (TOKUHIROM on 2012-06-26)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.38_02"
>0.38_02 DEV
  (GFUJI on 2011-10-25)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.38_01"
>0.38_01 DEV
  (GFUJI on 2011-10-25)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.35_01"
>0.35_01 DEV
  (GFUJI on 2011-08-19)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.34"
>0.34
  (TOKUHIROM on 2010-10-18)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.33"
>0.33
  (GFUJI on 2010-10-13)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.32"
>0.32
  (GFUJI on 2010-10-12)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.31"
>0.31
  (GFUJI on 2010-10-07)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.30"
>0.30
  (TOKUHIROM on 2010-10-06)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.29"
>0.29
  (TOKUHIROM on 2010-10-06)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.28"
>0.28
  (TOKUHIROM on 2010-09-26)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.27"
>0.27
  (TOKUHIROM on 2010-09-22)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.26"
>0.26
  (TOKUHIROM on 2010-09-20)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.25"
>0.25
  (TOKUHIROM on 2010-09-20)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.24"
>0.24
  (TOKUHIROM on 2010-09-20)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.23"
>0.23
  (TOKUHIROM on 2010-09-11)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.22"
>0.22
  (TOKUHIROM on 2010-09-11)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.21"
>0.21
  (TOKUHIROM on 2010-09-10)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.20"
>0.20
  (TOKUHIROM on 2010-09-10)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.16_04"
>0.16_04 DEV
  (TOKUHIROM on 2010-09-06)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.16_01"
>0.16_01 DEV
  (TOKUHIROM on 2010-09-05)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.16"
>0.16
  (TOKUHIROM on 2010-09-03)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.15"
>0.15
  (TOKUHIROM on 2010-08-31)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.14"
>0.14
  (TOKUHIROM on 2010-08-21)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.13"
>0.13
  (TOKUHIROM on 2010-07-14)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.12"
>0.12
  (TOKUHIROM on 2010-05-05)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.11"
>0.11
  (TOKUHIROM on 2010-05-05)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.09_01"
>0.09_01 DEV
  (TOKUHIROM on 2010-05-02)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.10"
>0.10
  (TOKUHIROM on 2010-04-02)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.09"
>0.09
  (TOKUHIROM on 2010-01-04)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.08"
>0.08
  (TOKUHIROM on 2009-08-04)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.07"
>0.07
  (TOKUHIROM on 2009-07-22)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.06"
>0.06
  (TOKUHIROM on 2009-07-03)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.05"
>0.05
  (TOKUHIROM on 2009-07-03)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.04"
>0.04
  (TOKUHIROM on 2009-07-03)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.03"
>0.03
  (TOKUHIROM on 2009-07-02)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.02"
>0.02
  (TOKUHIROM on 2009-07-02)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.01"
>0.01
  (TOKUHIROM on 2009-07-01)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><a href="https://metacpan.org/pod/Math::BigInt" title="Math::BigInt" class="ellipsis">Math::BigInt</a></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/Data::MessagePack/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=Data%3A%3AMessagePack">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=Data-MessagePack">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/SYOHEX/Data-MessagePack-1.02/view/lib/Data/MessagePack.pm">This version</a>
    </li>
    <li>
      <a href="./Data::MessagePack.html">Latest version</a>
    </li>
    <li>
<div class="plussers">
<div class="nav-header">++ed by:</div>
<div>
<a class="display-all" href="https://metacpan.org/author/SRCHULO"><img src="https://www.gravatar.com/avatar/6e788aafb8d791ad29046296ee0c5e4b?d=identicon&amp;s=20" title="SRCHULO" alt="SRCHULO"></a>
<a class="display-all" href="https://metacpan.org/author/PERLOVER"><img src="https://www.gravatar.com/avatar/b53aa7bcfa37c472dd788bb80f68c3fc?d=identicon&amp;s=20" title="PERLOVER" alt="PERLOVER"></a>
<a class="display-all" href="https://metacpan.org/author/BESSARABV"><img src="https://www.gravatar.com/avatar/f848f8b82e51b7a88ca22562639a814b?d=identicon&amp;s=20" title="BESSARABV" alt="BESSARABV"></a>
<a class="display-all" href="https://metacpan.org/author/POTATOGIM"><img src="https://www.gravatar.com/avatar/82f1c6258702415af6e26187f1e36850?d=identicon&amp;s=20" title="POTATOGIM" alt="POTATOGIM"></a>
<a class="display-all" href="https://metacpan.org/author/CLICKTX"><img src="https://www.gravatar.com/avatar/7dd72e6b74bd36280d0218ff85557cab?d=identicon&amp;s=20" title="CLICKTX" alt="CLICKTX"></a>
</div>
<!-- Display counts of plussers-->
<div>
    <a href="https://metacpan.org/dist/Data-MessagePack/plussers">9 PAUSE users</a>
</div>
<div>
    8 non-PAUSE users
</div>
</div>
    </li>
    <li>
<div id="metacpan_contributors">
  <div>
    <button class="btn-link"
      onclick="$(this).hide(); $('#metacpan_contributors ul').slideDown(); return false;"
    >and 46 contributors</button>
  </div>
  <ul style="display: none">
    <li class="contributor"
      data-contrib-email="tokuhirom@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Tokuhiro Matsuno
    </li>
    <li class="contributor"
      data-contrib-email="bketelsen@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Brian Ketelsen
    </li>
    <li class="contributor"
      data-contrib-email="dsteinbrunner@pobox.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      David Steinbrunner
    </li>
    <li class="contributor"
      data-cpan-author="GFUJI"
      data-contrib-email="gfuji@cpan.org"
    >
      <a href="https://metacpan.org/author/GFUJI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/9278c3a06b8d8752fb913dea93f959c1?d=identicon&amp;s=20" />
      FUJI Goro (gfx)
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="frsyuki@users.sourceforge.jp"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      FURUHASHI Sadayuki
    </li>
    <li class="contributor"
      data-contrib-email="fuji.goro@dena.jp"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Fuji Goro
    </li>
    <li class="contributor"
      data-cpan-author="GFUJI"
      data-contrib-email="g.psy.va@gmail.com goro-fuji@cookpad.com"
    >
      <a href="https://metacpan.org/author/GFUJI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/9278c3a06b8d8752fb913dea93f959c1?d=identicon&amp;s=20" />
      Fuji, Goro
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="takehide22@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Hideyuki TAKEI
    </li>
    <li class="contributor"
      data-contrib-email="hideyuki@hideyuki-vbox.(none) tanaka.hideyuki@gmail.com tanakh@tanakh-VirtualBox.(none) tanakh@tanakh-desktop.(none)"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Hideyuki Tanaka
    </li>
    <li class="contributor"
      data-contrib-email="songofacandy@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      INADA Naoki
    </li>
    <li class="contributor"
      data-cpan-author="KAZUHO"
      data-contrib-email="kazuhooku@gmail.com"
    >
      <a href="https://metacpan.org/author/KAZUHO" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/62a6ef830cddbbaf9565d1d6751cca32?d=identicon&amp;s=20" />
      Kazuho Oku
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="kazuki.ohta@gmail.com kzk@il.is.s.u-tokyo.ac.jp"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Kazuki Ohta
    </li>
    <li class="contributor"
      data-contrib-email="k@oikw.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Kazuki Oikawa
    </li>
    <li class="contributor"
      data-contrib-email="keiji.muraishi@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Keiji Muraishi
    </li>
    <li class="contributor"
      data-contrib-email="repeatedly@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Masahiro Nakagawa
    </li>
    <li class="contributor"
      data-contrib-email="mozo@mozo.jp"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Moriyoshi Koizumi
    </li>
    <li class="contributor"
      data-contrib-email="muga.nishizawa@gmail.com muga@f11vm.(none)"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Muga Nishizawa
    </li>
    <li class="contributor"
      data-contrib-email="inada-n@eagle inada-n@gear inada-n@klab.jp inada-n@koala omoikane@sourceforge.jp"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Naoki INADA
    </li>
    <li class="contributor"
      data-contrib-email="nicolas.despres@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Nicolas Despres
    </li>
    <li class="contributor"
      data-cpan-author="MISHIN"
      data-contrib-email="mi@ya.ru"
    >
      <a href="https://metacpan.org/author/MISHIN" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/7aefe037fc617ef89780ad89de3deb87?d=identicon&amp;s=20" />
      Nikolay Mishin
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="PERLOVER"
      data-contrib-email="perlover@perlover.com"
    >
      <a href="https://metacpan.org/author/PERLOVER" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/b53aa7bcfa37c472dd788bb80f68c3fc?d=identicon&amp;s=20" />
      Perlover
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="rurban@cpanel.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Reini Urban
    </li>
    <li class="contributor"
      data-cpan-author="ROBINS"
      data-contrib-email="robin@smidsrod.no"
    >
      <a href="https://metacpan.org/author/ROBINS" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/912ff9b193ab184e3d04c4b9e10bde71?d=identicon&amp;s=20" />
      Robin Smidsrød
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="shohei.yoshida@dena.com syohex@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Shohei YOSHIDA
    </li>
    <li class="contributor"
      data-cpan-author="SKAJI"
      data-contrib-email="skaji@cpan.org"
    >
      <a href="https://metacpan.org/author/SKAJI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e4967f90a08dadff9cc185b863cd99a7?d=identicon&amp;s=20" />
      Shoichi Kaji
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="leo@xerial.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Taro L. Saito
    </li>
    <li class="contributor"
      data-contrib-email="kuenishi+github@gmail.com kuenishi@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      UENISHI Kota
    </li>
    <li class="contributor"
      data-contrib-email="Vasiliy.Titskiy@bioscrypt.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Vasily Titskiy
    </li>
    <li class="contributor"
      data-contrib-email="vincent.dephily@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Vincent de Phily
    </li>
    <li class="contributor"
      data-contrib-email="watabiki.naoya@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Watabiki Naoya
    </li>
    <li class="contributor"
      data-contrib-email="y.hayamizu@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Yuto Hayamizu
    </li>
    <li class="contributor"
      data-contrib-email="advect@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      advect
    </li>
    <li class="contributor"
      data-cpan-author="SATOH"
      data-contrib-email="cho45@lowreal.net"
    >
      <a href="https://metacpan.org/author/SATOH" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/dfb22f225c89ac4677ceefc88c7d7af7?d=identicon&amp;s=20" />
      cho45
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="valp_ab@yahoo.co.jp"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      egtra
    </li>
    <li class="contributor"
      data-contrib-email="karamaki@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      firewood
    </li>
    <li class="contributor"
      data-contrib-email="frsyuki@vcore."
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      frsyuki (none)
    </li>
    <li class="contributor"
      data-contrib-email="frsyuki@5a5092ae-2292-43ba-b2d5-dcab9c1a2731 frsyuki@vcore.(none)"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      frsyuki
    </li>
    <li class="contributor"
      data-contrib-email="gfx@gfx-desktop.(none)"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      gfx
    </li>
    <li class="contributor"
      data-contrib-email="inada-n@hornet.(none) inada-n@sag16.klab.org omoikane@users.sourceforge.jp"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      inada-n
    </li>
    <li class="contributor"
      data-contrib-email="makamaka.donzoko@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      makamaka
    </li>
    <li class="contributor"
      data-contrib-email="moaikids@10.0.2.1"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      moaikids
    </li>
    <li class="contributor"
      data-contrib-email="mzpppp@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      mzp
    </li>
    <li class="contributor"
      data-contrib-email="pc@gafol.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      tailhook
    </li>
    <li class="contributor"
      data-contrib-email="takeshita@geishatokyo.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      takeshita
    </li>
    <li class="contributor"
      data-contrib-email="tokuhirom@users.sourceforge.jp"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      tokuhirom
    </li>
    <li class="contributor"
      data-contrib-email="xanxys@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      xanxys
    </li>
  </ul>
</div>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/SYOHEX" class="author-name">Shohei Yoshida</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Data/MessagePack.pm&#39;" class="">
<option
  selected
  value="SYOHEX/Data-MessagePack-1.02"
>1.02
  (SYOHEX on 2022-03-11)</option>
<option
  
  value="SYOHEX/Data-MessagePack-1.01"
>1.01
  (SYOHEX on 2020-03-17)</option>
<option
  
  value="SYOHEX/Data-MessagePack-1.00"
>1.00
  (SYOHEX on 2016-08-21)</option>
<option
  
  value="SYOHEX/Data-MessagePack-0.51"
>0.51
  (SYOHEX on 2016-08-21)</option>
<option
  
  value="SYOHEX/Data-MessagePack-0.50"
>0.50
  (SYOHEX on 2016-06-15)</option>
<option
  
  value="SYOHEX/Data-MessagePack-0.49_01"
>0.49_01 DEV
  (SYOHEX on 2016-03-01)</option>
<option
  
  value="SYOHEX/Data-MessagePack-0.49"
>0.49
  (SYOHEX on 2015-11-21)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.48"
>0.48
  (GFUJI on 2013-09-01)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.47"
>0.47
  (GFUJI on 2013-04-24)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.46"
>0.46
  (TOKUHIROM on 2012-06-28)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.42"
>0.42
  (GFUJI on 2012-06-25)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.41"
>0.41
  (GFUJI on 2012-03-27)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.40"
>0.40
  (GFUJI on 2012-03-27)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.39"
>0.39
  (GFUJI on 2011-12-04)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.38"
>0.38
  (GFUJI on 2011-10-10)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.37"
>0.37
  (GFUJI on 2011-10-10)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.36"
>0.36
  (GFUJI on 2011-08-21)</option>
<optgroup label="BackPAN">'
<option
  
  value="TOKUHIROM/Data-MessagePack-0.45"
>0.45
  (TOKUHIROM on 2012-06-28)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.44"
>0.44
  (TOKUHIROM on 2012-06-26)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.43"
>0.43
  (TOKUHIROM on 2012-06-26)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.38_02"
>0.38_02 DEV
  (GFUJI on 2011-10-25)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.38_01"
>0.38_01 DEV
  (GFUJI on 2011-10-25)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.35_01"
>0.35_01 DEV
  (GFUJI on 2011-08-19)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.34"
>0.34
  (TOKUHIROM on 2010-10-18)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.33"
>0.33
  (GFUJI on 2010-10-13)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.32"
>0.32
  (GFUJI on 2010-10-12)</option>
<option
  
  value="GFUJI/Data-MessagePack-0.31"
>0.31
  (GFUJI on 2010-10-07)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.30"
>0.30
  (TOKUHIROM on 2010-10-06)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.29"
>0.29
  (TOKUHIROM on 2010-10-06)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.28"
>0.28
  (TOKUHIROM on 2010-09-26)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.27"
>0.27
  (TOKUHIROM on 2010-09-22)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.26"
>0.26
  (TOKUHIROM on 2010-09-20)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.25"
>0.25
  (TOKUHIROM on 2010-09-20)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.24"
>0.24
  (TOKUHIROM on 2010-09-20)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.23"
>0.23
  (TOKUHIROM on 2010-09-11)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.22"
>0.22
  (TOKUHIROM on 2010-09-11)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.21"
>0.21
  (TOKUHIROM on 2010-09-10)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.20"
>0.20
  (TOKUHIROM on 2010-09-10)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.16_04"
>0.16_04 DEV
  (TOKUHIROM on 2010-09-06)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.16_01"
>0.16_01 DEV
  (TOKUHIROM on 2010-09-05)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.16"
>0.16
  (TOKUHIROM on 2010-09-03)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.15"
>0.15
  (TOKUHIROM on 2010-08-31)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.14"
>0.14
  (TOKUHIROM on 2010-08-21)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.13"
>0.13
  (TOKUHIROM on 2010-07-14)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.12"
>0.12
  (TOKUHIROM on 2010-05-05)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.11"
>0.11
  (TOKUHIROM on 2010-05-05)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.09_01"
>0.09_01 DEV
  (TOKUHIROM on 2010-05-02)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.10"
>0.10
  (TOKUHIROM on 2010-04-02)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.09"
>0.09
  (TOKUHIROM on 2010-01-04)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.08"
>0.08
  (TOKUHIROM on 2009-08-04)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.07"
>0.07
  (TOKUHIROM on 2009-07-22)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.06"
>0.06
  (TOKUHIROM on 2009-07-03)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.05"
>0.05
  (TOKUHIROM on 2009-07-03)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.04"
>0.04
  (TOKUHIROM on 2009-07-03)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.03"
>0.03
  (TOKUHIROM on 2009-07-02)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.02"
>0.02
  (TOKUHIROM on 2009-07-02)</option>
<option
  
  value="TOKUHIROM/Data-MessagePack-0.01"
>0.01
  (TOKUHIROM on 2009-07-01)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/Data-MessagePack">Data-MessagePack-1.02</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage two &#10;
          • 25 direct dependents &#10;          • 33 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="10"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="15"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="Data-MessagePack-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="Data-MessagePack-1.02">
    <input type="hidden" name="author" value="SYOHEX">
    <input type="hidden" name="distribution" value="Data-MessagePack">
    <button type="submit" class="favorite highlight"><span>17</span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="./Data::MessagePack.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite highlight">
<span>17</span> ++</a>
</div>
   / <span>Data::MessagePack</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="./Data::MessagePack.html#NAME">NAME</a></li>
  <li><a href="./Data::MessagePack.html#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="./Data::MessagePack.html#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="./Data::MessagePack.html#ABOUT-MESSAGEPACK-FORMAT">ABOUT MESSAGEPACK FORMAT</a>
    <ul>
      <li><a href="./Data::MessagePack.html#ADVANTAGES">ADVANTAGES</a></li>
    </ul>
  </li>
  <li><a href="./Data::MessagePack.html#METHODS">METHODS</a></li>
  <li><a href="./Data::MessagePack.html#Configuration-Variables-(DEPRECATED)">Configuration Variables (DEPRECATED)</a></li>
  <li><a href="./Data::MessagePack.html#SPEED">SPEED</a></li>
  <li><a href="./Data::MessagePack.html#CAVEAT">CAVEAT</a>
    <ul>
      <li><a href="./Data::MessagePack.html#Unpacking-64-bit-integers">Unpacking 64 bit integers</a></li>
    </ul>
  </li>
  <li><a href="./Data::MessagePack.html#TODO">TODO</a></li>
  <li><a href="./Data::MessagePack.html#FAQ">FAQ</a></li>
  <li><a href="./Data::MessagePack.html#AUTHORS">AUTHORS</a></li>
  <li><a href="./Data::MessagePack.html#THANKS-TO">THANKS TO</a></li>
  <li><a href="./Data::MessagePack.html#LICENSE">LICENSE</a></li>
  <li><a href="./Data::MessagePack.html#SEE-ALSO">SEE ALSO</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>Data::MessagePack - MessagePack serializing/deserializing</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<pre><code>    use Data::MessagePack;

    my $mp = Data::MessagePack-&gt;new();
    $mp-&gt;canonical-&gt;utf8-&gt;prefer_integer if $needed;

    my $packed   = $mp-&gt;pack($dat);
    my $unpacked = $mp-&gt;unpack($dat);</code></pre>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>This module converts Perl data structures to MessagePack and vice versa.</p>

<h1 id="ABOUT-MESSAGEPACK-FORMAT"><a id="ABOUT"></a>ABOUT MESSAGEPACK FORMAT</h1>

<p>MessagePack is a binary-based efficient object serialization format. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small.</p>

<h2 id="ADVANTAGES">ADVANTAGES</h2>

<dl>

<dt id="PORTABLE">PORTABLE</dt>
<dd>

<p>The MessagePack format does not depend on language nor byte order.</p>

</dd>
<dt id="SMALL-IN-SIZE"><a id="SMALL"></a>SMALL IN SIZE</dt>
<dd>

<pre><code>    say length(JSON::XS::encode_json({a=&gt;1, b=&gt;2}));   # =&gt; 13
    say length(Storable::nfreeze({a=&gt;1, b=&gt;2}));       # =&gt; 21
    say length(Data::MessagePack-&gt;pack({a=&gt;1, b=&gt;2})); # =&gt; 7</code></pre>

<p>The MessagePack format saves memory than JSON and Storable format.</p>

</dd>
<dt id="STREAMING-DESERIALIZER"><a id="STREAMING"></a>STREAMING DESERIALIZER</dt>
<dd>

<p>MessagePack supports streaming deserializer. It is useful for networking such as RPC. See <a href="https://metacpan.org/pod/distribution/Data-MessagePack/lib/Data/MessagePack/Unpacker.pod">Data::MessagePack::Unpacker</a> for details.</p>

</dd>
</dl>

<p>If you want to get more information about the MessagePack format, please visit to <a href="http://msgpack.org/">http://msgpack.org/</a>.</p>

<h1 id="METHODS">METHODS</h1>

<dl>

<dt id="my-$packed-=-Data::MessagePack-&gt;pack($data[,-$max_depth]);"><a id="my"></a><a id="my--packed---Data::MessagePack--pack-data---max_depth"></a><code>my $packed = Data::MessagePack-&gt;pack($data[, $max_depth]);</code></dt>
<dd>

<p>Pack the $data to messagepack format string.</p>

<p>This method throws an exception when the perl structure is nested more than $max_depth levels(default: 512) in order to detect circular references.</p>

<p>Data::MessagePack-&gt;pack() throws an exception when encountering a blessed perl object, because MessagePack is a language-independent format.</p>

</dd>
<dt id="my-$unpacked-=-Data::MessagePack-&gt;unpack($msgpackstr);"><a id="my1"></a><a id="my--unpacked---Data::MessagePack--unpack-msgpackstr"></a><code>my $unpacked = Data::MessagePack-&gt;unpack($msgpackstr);</code></dt>
<dd>

<p>unpack the $msgpackstr to a MessagePack format string.</p>

</dd>
<dt id="my-$mp-=-Data::MesssagePack-&gt;new()"><a id="my2"></a><a id="my--mp---Data::MesssagePack--new"></a><code>my $mp = Data::MesssagePack-&gt;new()</code></dt>
<dd>

<p>Creates a new MessagePack instance.</p>

</dd>
<dt id="$mp-=-$mp-&gt;prefer_integer([-$enable-])"><a id="mp----mp--prefer_integer---enable"></a><code>$mp = $mp-&gt;prefer_integer([ $enable ])</code></dt>
<dd>

</dd>
<dt id="$enabled-=-$mp-&gt;get_prefer_integer()"><a id="enabled----mp--get_prefer_integer"></a><code>$enabled = $mp-&gt;get_prefer_integer()</code></dt>
<dd>

<p>If <i>$enable</i> is true (or missing), then the <code>pack</code> method tries a string as an integer if the string looks like an integer.</p>

</dd>
<dt id="$mp-=-$mp-&gt;canonical([-$enable-])"><a id="mp----mp--canonical---enable"></a><code>$mp = $mp-&gt;canonical([ $enable ])</code></dt>
<dd>

</dd>
<dt id="$enabled-=-$mp-&gt;get_canonical()"><a id="enabled----mp--get_canonical"></a><code>$enabled = $mp-&gt;get_canonical()</code></dt>
<dd>

<p>If <i>$enable</i> is true (or missing), then the <code>pack</code> method will output packed data by sorting their keys. This is adding a comparatively high overhead.</p>

</dd>
<dt id="$mp-=-$mp-&gt;utf8([-$enable-])"><a id="mp----mp--utf8---enable"></a><code>$mp = $mp-&gt;utf8([ $enable ])</code></dt>
<dd>

</dd>
<dt id="$enabled-=-$mp-&gt;get_utf8()"><a id="enabled----mp--get_utf8"></a><code>$enabled = $mp-&gt;get_utf8()</code></dt>
<dd>

<p>If <i>$enable</i> is true (or missing), then the <code>pack</code> method will apply <code>utf8::encode()</code> to all the string values.</p>

<p>In other words, this property tell <code>$mp</code> to deal with <b>text strings</b>. See <a href="https://metacpan.org/pod/perlunifaq">perlunifaq</a> for the meaning of <b>text string</b>.</p>

</dd>
<dt id="$packed-=-$mp-&gt;pack($data)"><a id="packed----mp--pack-data"></a><code>$packed = $mp-&gt;pack($data)</code></dt>
<dd>

</dd>
<dt id="$packed-=-$mp-&gt;encode($data)"><a id="packed----mp--encode-data"></a><code>$packed = $mp-&gt;encode($data)</code></dt>
<dd>

<p>Same as <code>Data::MessagePack-&gt;pack()</code>, but properties are respected.</p>

</dd>
<dt id="$data-=-$mp-&gt;unpack($data)"><a id="data----mp--unpack-data"></a><code>$data = $mp-&gt;unpack($data)</code></dt>
<dd>

</dd>
<dt id="$data-=-$mp-&gt;decode($data)"><a id="data----mp--decode-data"></a><code>$data = $mp-&gt;decode($data)</code></dt>
<dd>

<p>Same as <code>Data::MessagePack-&gt;unpack()</code>, but properties are respected.</p>

</dd>
</dl>

<h1 id="Configuration-Variables-(DEPRECATED)"><a id="Configuration"></a><a id="Configuration-Variables--DEPRECATED"></a>Configuration Variables (DEPRECATED)</h1>

<dl>

<dt id="$Data::MessagePack::PreferInteger"><a id="Data::MessagePack::PreferInteger"></a>$Data::MessagePack::PreferInteger</dt>
<dd>

<p>Packs a string as an integer, when it looks like an integer.</p>

<p>This variable is <b>deprecated</b>. Use <code>$msgpack-&gt;prefer_integer</code> property instead.</p>

</dd>
</dl>

<h1 id="SPEED">SPEED</h1>

<p>This is a result of <i>benchmark/serialize.pl</i> and <i>benchmark/deserialize.pl</i> on my SC440(Linux 2.6.32-23-server #37-Ubuntu SMP). (You should benchmark them with <b>your</b> data if the speed matters, of course.)</p>

<pre><code>    -- serialize
    JSON::XS: 2.3
    Data::MessagePack: 0.24
    Storable: 2.21
    Benchmark: running json, mp, storable for at least 1 CPU seconds...
          json:  1 wallclock secs ( 1.00 usr +  0.01 sys =  1.01 CPU) @ 141939.60/s (n=143359)
            mp:  1 wallclock secs ( 1.06 usr +  0.00 sys =  1.06 CPU) @ 355500.94/s (n=376831)
      storable:  1 wallclock secs ( 1.12 usr +  0.00 sys =  1.12 CPU) @ 38399.11/s (n=43007)
                 Rate storable     json       mp
    storable  38399/s       --     -73%     -89%
    json     141940/s     270%       --     -60%
    mp       355501/s     826%     150%       --

    -- deserialize
    JSON::XS: 2.3
    Data::MessagePack: 0.24
    Storable: 2.21
    Benchmark: running json, mp, storable for at least 1 CPU seconds...
          json:  0 wallclock secs ( 1.05 usr +  0.00 sys =  1.05 CPU) @ 179442.86/s (n=188415)
            mp:  0 wallclock secs ( 1.01 usr +  0.00 sys =  1.01 CPU) @ 212909.90/s (n=215039)
      storable:  2 wallclock secs ( 1.14 usr +  0.00 sys =  1.14 CPU) @ 114974.56/s (n=131071)
                 Rate storable     json       mp
    storable 114975/s       --     -36%     -46%
    json     179443/s      56%       --     -16%
    mp       212910/s      85%      19%       --</code></pre>

<h1 id="CAVEAT">CAVEAT</h1>

<h2 id="Unpacking-64-bit-integers"><a id="Unpacking"></a>Unpacking 64 bit integers</h2>

<p>This module can unpack 64 bit integers even if your perl does not support them (i.e. where <code>perl -V:ivsize</code> is 4), but you cannot calculate these values unless you use <code>Math::BigInt</code>.</p>

<h1 id="TODO">TODO</h1>

<dl>

<dt id="Error-handling"><a id="Error"></a>Error handling</dt>
<dd>

<p>MessagePack cannot deal with complex scalars such as object references, filehandles, and code references. We should report the errors more kindly.</p>

</dd>
<dt id="Streaming-deserializer"><a id="Streaming"></a>Streaming deserializer</dt>
<dd>

<p>The current implementation of the streaming deserializer does not have internal buffers while some other bindings (such as Ruby binding) does. This limitation will astonish those who try to unpack byte streams with an arbitrary buffer size (e.g. <code>while(read($socket, $buffer, $arbitrary_buffer_size)) { ... }</code>). We should implement the internal buffer for the unpacker.</p>

</dd>
</dl>

<h1 id="FAQ">FAQ</h1>

<dl>

<dt id="Why-does-Data::MessagePack-have-pure-perl-implementations?"><a id="Why"></a><a id="Why-does-Data::MessagePack-have-pure-perl-implementations"></a>Why does Data::MessagePack have pure perl implementations?</dt>
<dd>

<p>msgpack C library uses C99 feature, VC++6 does not support C99. So pure perl version is needed for VC++ users.</p>

</dd>
</dl>

<h1 id="AUTHORS">AUTHORS</h1>

<p>Tokuhiro Matsuno</p>

<p>Makamaka Hannyaharamitu</p>

<p>gfx</p>

<h1 id="THANKS-TO"><a id="THANKS"></a>THANKS TO</h1>

<p>Jun Kuriyama</p>

<p>Dan Kogai</p>

<p>FURUHASHI Sadayuki</p>

<p>hanekomu</p>

<p>Kazuho Oku</p>

<p>syohex</p>

<h1 id="LICENSE">LICENSE</h1>

<p>This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p>

<h1 id="SEE-ALSO"><a id="SEE"></a>SEE ALSO</h1>

<p><a href="http://msgpack.org/">http://msgpack.org/</a> is the official web site for the MessagePack format.</p>

<p><a href="https://metacpan.org/pod/distribution/Data-MessagePack/lib/Data/MessagePack/Unpacker.pod">Data::MessagePack::Unpacker</a></p>

<p><a href="https://metacpan.org/pod/AnyEvent::MPRPC">AnyEvent::MPRPC</a></p></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install Data::MessagePack, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm Data::MessagePack</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install Data::MessagePack</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="./Data::MessagePack.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
